package control;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Scanner;








import dao.Auto;
import dao.Cliente;
import dao.Mecanico;

public class BaseDeDatos {

	ArrayList<Mecanico> lista; 
	
	public Mecanico obtenerMecanico(String usuario, String password) throws NumberFormatException, IOException{
		Mecanico elegido= new Mecanico(), listado;
		buscarMecanico();
		for(int a=0;a<lista.size();a++){
			listado=lista.get(a);
			if(usuario.equalsIgnoreCase(listado.getUsuario()) && password.equalsIgnoreCase(listado.getPassword())){
				elegido=listado;
			}
		}
		
		return elegido;
	}
	
	public void buscarMecanico() throws NumberFormatException, IOException{
		lista = new ArrayList<Mecanico>();
		//String dir = System.getProperty("user.dir");
		File f = new File(
				"C:\\Users\\Luis Ernesto\\workspace2\\carcheck\\src\\control\\mecanicos.txt");

		String jug="", usuario, password, nombre, numTrabajador;
		int x, y;
		Mecanico meca;
		try {
			FileReader fileReader = new FileReader(f);
			BufferedReader bufferedReader = new BufferedReader(fileReader);
			

			while ((jug = bufferedReader.readLine()) != null) {

				nombre = "";
				usuario = "";
				password = "";
				numTrabajador="";
				
				if (jug.length() > 0) {
					meca = new Mecanico();

					for (y = 0; jug.charAt(y) != '|'; y++) {
						usuario += jug.charAt(y);
					}
					meca.setUsuario(usuario);
					for (y = y + 1; jug.charAt(y) != '|'; y++) {
						password += jug.charAt(y);
					}
					meca.setPassword(password);
					for (y = y + 1; jug.charAt(y) != '|'; y++) {
						nombre += jug.charAt(y);
					}
					meca.setNombre(nombre);
					for (y = y + 1; jug.charAt(y) != '|'; y++) {
						numTrabajador += jug.charAt(y);
					}
					meca.setNumTrabajador(Integer.parseInt(numTrabajador));

					lista.add(meca);

				}
			}

			fileReader.close();
			
			

		} catch (FileNotFoundException e) {
			e.printStackTrace();
			// return "no";

		}

	}
	
	public String registrarCliente(Cliente client){
		String mensaje="";
		
		
		return mensaje;
	}
	
	public String registrarAuto(Auto auto){
		String mensaje="";
		
		return mensaje; 
	}
	
}
